package com.example.empleemanagesystem.repository;

import com.example.empleemanagesystem.entity.Attendance;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

// 继承JpaRepository接口，它提供了一系列基本的数据库操作方法（如增删改查等），无需手动编写大量的SQL语句，Spring Data JPA会根据方法命名等规则自动生成对应的SQL实现
// 这里指定了操作的实体类是Attendance，以及对应的主键类型是Long，表明这个接口主要用于对Attendance实体类对应的数据表进行数据库操作
public interface AttendanceRepository extends JpaRepository<Attendance, Long> {
    // 自定义的查询方法，根据用户名获取考勤记录列表，Spring Data JPA会根据方法名自动生成对应的SQL语句来查询数据库中符合条件的记录
    List<Attendance> getAttendanceByName(String name);

    // 自定义的查询方法，根据员工编号获取考勤记录列表，Spring Data JPA会根据方法名自动生成对应的SQL语句来查询数据库中符合条件的记录
    List<Attendance> getAttendanceByNumber(String number);
}